package br.com.medvagas.comum.entidade;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the formacao_complementar database table.
 * 
 */
@Entity
@Table(name="formacao_complementar")
@NamedNativeQueries({
	@NamedNativeQuery(
		name="FormacaoComplementar.delete", 
		query="delete from formacao_complementar where id_formacao_complementar = :idFormacaoComplementar", resultClass=FormacaoComplementar.class)
})
public class FormacaoComplementar implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_formacao_complementar")
	private Integer idFormacaoComplementar;

	@Column(name="carga_horaria")
	private Integer cargaHoraria;

	@Column(name="id_pais")
	private String idPais;
	private String pais;
	
	@Column(name="sigla_uf")
	private String siglaUf;
	
	@Column(name="cod_ibge")
	private String codIbge;
	private String cidade;

	private String curso;

	private String fim;

	private String inicio;

	private String instituicao;

	//bi-directional many-to-one association to UsuarioProfissional
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_usuario_profissional", insertable=false, updatable=false)
	private UsuarioProfissional usuarioProfissional;
	@Column(name="id_usuario_profissional")
	private Integer idUsuarioProfissional;

    public FormacaoComplementar() {
    }

	public Integer getIdFormacaoComplementar() {
		return this.idFormacaoComplementar;
	}

	public void setIdFormacaoComplementar(Integer idFormacaoComplementar) {
		this.idFormacaoComplementar = idFormacaoComplementar;
	}

	public Integer getCargaHoraria() {
		return this.cargaHoraria;
	}

	public void setCargaHoraria(Integer cargaHoraria) {
		this.cargaHoraria = cargaHoraria;
	}

	public String getCidade() {
		return this.cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getCurso() {
		return this.curso;
	}

	public void setCurso(String curso) {
		this.curso = curso;
	}

	public String getFim() {
		return this.fim;
	}

	public void setFim(String fim) {
		this.fim = fim;
	}

	public String getInicio() {
		return this.inicio;
	}

	public void setInicio(String inicio) {
		this.inicio = inicio;
	}

	public String getInstituicao() {
		return this.instituicao;
	}

	public void setInstituicao(String instituicao) {
		this.instituicao = instituicao;
	}

	public String getPais() {
		return this.pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public UsuarioProfissional getUsuarioProfissional() {
		return this.usuarioProfissional;
	}

	public void setUsuarioProfissional(UsuarioProfissional usuarioProfissional) {
		this.usuarioProfissional = usuarioProfissional;
	}

	public Integer getIdUsuarioProfissional() {
		return idUsuarioProfissional;
	}

	public void setIdUsuarioProfissional(Integer idUsuarioProfissional) {
		this.idUsuarioProfissional = idUsuarioProfissional;
	}

	public String getSiglaUf() {
		return siglaUf;
	}

	public void setSiglaUf(String siglaUf) {
		this.siglaUf = siglaUf;
	}

	public String getCodIbge() {
		return codIbge;
	}

	public void setCodIbge(String codIbge) {
		this.codIbge = codIbge;
	}

	public String getIdPais() {
		return idPais;
	}

	public void setIdPais(String idPais) {
		this.idPais = idPais;
	}
	
}